home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / utilities / cdrom / dockcdx.lha / CDRemote / CDPilot.rexx next >
Encoding:
OS/2 REXX Batch file  |  1995-01-14  |  1.3 KB  |  61 lines

  1. /*
  2.    Pilots the CDX.device through ARexx for Audio access
  3.  
  4.    Written by Yves Perrenoud  <pyves@alphanet.ch>
  5.                               <pyves@neli00.eicn.etna.ch>
  6. */
  7.  
  8. Options results
  9. Address CDX650
  10.  
  11. Parse Arg arg1 arg2
  12. argu = upper(arg1)
  13. skipsect = 75*20
  14.  
  15. Select
  16.     When argu == "PLAYFIRST" Then 'CDPLAYTRACKS 1 0'
  17.     When argu == "PLAY" Then 'CDPLAYTRACKS '||arg2||' 0'
  18.     When argu == "STOP" Then 'CDSTOP'
  19.     When argu == "PAUSE" Then
  20.     Do
  21.         'CDSTATUS' 
  22.         Select
  23.             When result == "Playing" Then 'CDPAUSE'
  24.             When result == "Paused" Then 'CDRESUME'
  25.             Otherwise
  26.         End
  27.     End
  28.     When argu == "EJECT" Then
  29.     Do
  30.         'CDSTATUS'
  31.         If result ~= "No disc" Then 'CDEJECT'
  32.     End
  33.     When argu == "PLAYNEXT" Then
  34.     Do
  35.         'CDCURRENTLOC'
  36.         Parse Var result track trash
  37.         'CDNUMTRACKS'
  38.         If track < result Then 'CDPLAYTRACKS '||track+1||' 0'
  39.     End
  40.     When argu == "PLAYPREVIOUS" Then
  41.     Do
  42.         'CDCURRENTLOC'
  43.         Parse Var result track trash
  44.         If track > 1 Then 'CDPLAYTRACKS '||track-1||' 0'
  45.     End
  46.     When argu == "FORWARD" Then
  47.     Do
  48.         'CDCURRENTLOC'
  49.         Parse Var result track index discloc trackloc
  50.         'CDLEADOUT'
  51.         If discloc+skipsect <= result Then 'CDSKIPFWD '||skipsect
  52.     End
  53.     When argu == "REVERSE" Then
  54.     Do
  55.         'CDCURRENTLOC'
  56.         Parse Var result track index discloc trackloc
  57.         If discloc-skipsect >= 0 Then 'CDSKIPRVS '||skipsect
  58.     End
  59.     Otherwise
  60. End
  61.